#js ile html içerik ekleme
Explore tagged Tumblr posts
caylakyazilimci · 6 years ago
Text
Javascript dom yöntemleri
Sorgu Seçicileri
element .querySelector ( selector), seçicinin ilk eşleşmesine referans verir
element .querySelectorAll ( selectors ), seçicilerin tüm eşleşmelerine referanslar içeren bir " nodelist " döndürür * Potansiyel (marjinal) performans avantajları sunan birkaç tane daha spesifik sorgu var, ancak bunların üzerinden geçmeyeceğiz .
QuerySelectorAll kullanılırken, dönüş değerinin bir dizi olmadığını not etmek önemlidir . Bir diziye benziyor ve biraz da bir dizi gibi davranıyor, ancak bu gerçekten bir “nodelist”. Büyük fark, birkaç dizi yönteminin nodelistlerden eksik olmasıdır. Sorun ortaya çıkarsa, bir çözüm, nodelist'i bir diziye dönüştürmektir. Bunu Array.from () veya speread operatörüyle yapabirisiniz.
js ile html yaratmak , öğ oluşturmak
document.createElement (tagName [, options]) tagName etiket türünde yeni bir öğe oluşturur.[options]Bu durumda, işleve bazı isteğe bağlı parametreler ekleyebileceğiniz anlamına gelir. Bu konuda bu konuda endişelenme.
const div = document.createElement('div');
Bu fonksiyon yeni elementinizi DOM içine koymuyor - basitçe onu bellekte yaratıyor. Bu, sayfaya yerleştirmeden önce öğeyi (stiller, sınıflar, kimlikleri, metinleri vb. Ekleyerek) değiştirebilmeniz içindir. Öğeyi DOM'ye aşağıdaki yöntemlerden biriyle yerleştirebilirsiniz.
Öğeleri Ekle
parentNode .appendChild ( childNode ) ekler childNode son çocuğu olarak parentNode
parentNode .insertBefore ( newNode , referenceNode ) ekler newNode içine parentNode önce referenceNode
Öğeleri Kaldır
parentNode .removeChild ( alt ) kaldırır çocuk gelen parentNode DOM ve referans verir çocuk
Elemanları Değiştirme
Bir elemana referansınız olduğunda, bu referansı elementin kendi özelliklerini değiştirmek için kullanabilirsiniz. Bu, özellikler ekleme / kaldırma ve değiştirme, sınıfları değiştirme, satır içi stil bilgisi ekleme ve daha fazlası gibi birçok faydalı değişiklik yapmanızı sağlar.
const div = document.createElement('div');                     // create a new div referenced in the variable 'div'
Satır içi stil ekleme
div.style.color = 'blue';                                       // adds the indicated style rule div.style.cssText = 'color: blue; background: white';           // adds several style rules div.setAttribute('style', 'color: blue; background: white');     // adds several style rules
Öznitelikleri Düzenleme
div.setAttribute('id', 'theDiv');                               // if id exists update it to 'theDiv' else create an id // with value "theDiv" div.getAttribute('id');                                         // returns value of specified attribute, in this case // "theDiv" div.removeAttribute('id');                                     // removes specified attribute
Kullanılabilir özellikler hakkında daha fazla bilgi için HTML Öznitelikleri bölümündeki MDN'ler bölümüne bakın .
Sınıflarla çalışmak
div.classList.add('new');                                       // adds class "new" to your new div div.classList.remove('new');                                   // remove "new" class from div div.classList.toggle('active');                                 // if div doesn't have class "active" then add it, or if // it does, then remove it
Satır içi CSS ekleme ve kaldırma yerine bir CSS stilini değiştirmek genellikle standarttır (ve daha temizdir).
Metin içeriği ekleme
div.textContent = 'Hello World!'                               // creates a text node containing "Hello World!" and // inserts it in div
HTML içeriği ekleme
div.innerHTML = '<span>Hello World!</span>';                   // renders the html inside div
* Metin eklemek için textContent'in tercih edildiğini ve yanlış kullanıldığında güvenlik riskleri oluşturabileceği için innerHTML'nin kullanılması gerektiğini unutmayın.
Neyi ele aldığımızı gözden geçirmek ve devam etmeden önce bu şeyleri pratik etmek için size bir şans verelim. Bir DOM öğesi oluşturma ve web sayfasına ekleme bu örneğe bakın.
// your html file: <body>  <h1>    THE TITLE OF YOUR WEBPAGE  </h1>  <div id="container"></div> </body>
// your javascript file const container = document.querySelector('#container'); const content = document.createElement('div'); content.classList.add('content'); content.textContent = 'This is the glorious text-content!'; container.appendChild(content);
JavaScript dosyasında, öncelikle containerHTML’imizde zaten bulunan div’den bir referans alırız. Sonra yeni bir div oluşturur ve onu değişkende saklarız content. Div'e bir sınıf ve bir miktar metin ekleriz contentve sonunda bu div'i ekleriz container. Sonuçta bu basit bir işlem. JavaScript kodu çalıştırıldıktan sonra DOM ağacımız şöyle görünecektir:
// The DOM <body>  <h1>    THE TITLE OF YOUR WEBPAGE  </h1>  <div id="container">   <div class="content">      This is the glorious text-content!    </div>  </div> </body>
JavaScript gelmez unutmayın değil HTML değiştirmez, ancak DOM - HTML dosyası aynı bakacağız, ancak JavaScript tarayıcı kılan en değiştirir.
Önemli not: JavaScript'iniz, çoğunlukla, JS dosyası çalıştırıldığında veya HTML'de kod etiketi ile karşılaşıldığında çalıştırılır. JavaScript'inizi dosyanın üstüne ekliyorsanız, bu DOM manipülasyon yöntemlerinin çoğu çalışmaz çünkü JS kodu düğümler DOM'da oluşturulmadan önce çalıştırılır . Bunu düzeltmenin en basit yolu, JavaScript'inizi HTML dosyanızın altına eklemektir; böylece DOM düğümleri ayrıştırıldıktan ve oluşturulduktan sonra çalıştırılabilir.
1 note · View note
kobiwebajans · 4 years ago
Link
WingsX - Web Yazılım Satış | Web Yazılım Ajans | Web Ajans Scripti ®
WingsX – Modern ve minimal tasarım kullanan modern ve yaratıcı bir listeleme şablonu. Tamamen esnek, kullanıcı dostu ve duyarlıdır. Gowell listeleme şablonu, Masaüstü Bilgisayarlarda, Tabletlerde ve Mobil Cihazlarda harika görünen HTML 5, SASS ve Bootstrap 4 ile güçlendirilmiştir. Bu Yazılım özelleştirmesi için çok çalışmaya gerek yok. Bunu zaten tasarladık ve web sitenizi istediğiniz gibi kolayca güncelleyebilirsiniz. Bootstrap4 çerçevesini kullanan bu şablon, tamamen % 100 Premium Yazılım kalitesindedir. Bu şablon HTML5, CSS3, Jquery,PHP (PDO) kullanılarak tasarlanmıştır. her tür cihaz için tamamen duyarlı bir düzendir. Tüm büyük web tarayıcılarında, Masaüstü, iPhone, iPad, Tablet ve diğer tüm akıllı telefon cihazlarında çalışır.
WingsX - Ajans Yazılım Satış
Yazılımı satın aldıktan sonra, oluşabilecek yazılım kaynaklı sorunlar ile ilgili güncelleştirmeleri tamamen ücretsiz bir şekilde alacaksınız. (Belki de daha fazlasını)
Bağımlılıklar
WingsX - Web Yazılım Satış | Web Yazılım Ajans | Web Ajans Scripti ®
Bootstrap 4.5.3
Sass
Gulp
jQuery v3.5.1
Dosya Yapısı
ROOT back error language front uploads home extesion
WingsX - ROOT / : Kök şablon klasörü tüm html, js, css, scss, resimler ve diğer dosyaları içerir.
back/ : Hata sayfaları ve Dil Dosyalarını İçerir
front/ : Klasör, css, js, scss ve görüntülere sahip tüm liste Şablon varlıklarını içerir.
home/ : Public Dizini.
error/: Hata Sayfalarını İçerir
language/: Dil Dosyalarını İçerir
uploads/: Sitenizde bulunan görsellelerin varlıklarını içeriri
ÖZELLİKLER
İÇERİK
Sayfa
Bütün Alanlar için Sınırsız İçerik,Sayfa,Resim vb Ekleme, Güncelleme
Modül
Eklemiş Olduğunuz Bütün Ürünlere Farklı S.S.S Atayabilirsiniz.
Modül
Sisteme Dahil Diğer S.S.S. 'lerden hariç Ana S.S.S. Sistemi Not: Ana S.S.S. Sistem Tarafından Silinmesine Müsade Edilmez
Modül
Üyelik Sistemi
Modül
Bayi Sistemi
Modül
Sipariş Sistemi
Modül
Müşteri Yorumları
Modül
Gelişmiş Ticket Sistemi
Modül
Dil Sistemi
Modül
Kupon Sistemi - Kuponlar Adetli Bir Şekilde Üretilir ve Adet Tükendiğinde Kuponlar Geçersiz Olur.Her Kullanıcı Sadece 1 Adet Kupon Kullanabilir
Modül
Tasarlamış Olduğumuz Mail Sistemi ile İster Sisteminize Dahil Olan Kullanıcılara Toplu Bir Şekilde Veya Üyeye Özel Mail Gönderebilirsiniz
Not : Toplu Gönderimler Kullanış Olduğunuz Sunucunun Kapasitesine Göre Değişmektedir.
Modül
2 Farklı Sms İletici Firma Aracılığı İle Sisteminize Dahil Olan Veya İstediğiniz Herhangi Bir Numaraya SMS Gönderebilirsiniz
Modül
Cpanel Entegrasyonu ile yönetim panelinizden Mail adresi oluşturma,silme,şifre değiştirme,SpamAssian ve BoxTrapper gibi özellikleri yönetebilirsiniz
Modül
PayTR - ShopiER - İyiziCo - Banka Havalesi
Modül
Bütün Üye ve Bayilere Özel veya sistem içine dahil olan bütün kullanıcılara DUYURU gönderebilme
Modül
Yönetim Panelinden Footer,Blog vb Sayfaların Tasarımlarını Değiştirebilirsiniz
Modül
Ana Sayfa Gösterim Sıralamasını istediğiniz gibi düzenleyebilir "Aktif - Pasif" özelliği ile durumlarını değiştirebilirsiniz
Modül
Footer Alanını İstediğiniz Gibi Kontrol Edebilir, Footer Alanındaki başlıkları Üst Sabitleri ve Başlık Altındaki Sayfaları İstediğiniz Gibi değiştirebilirsiniz.
Modül
Blog ve Detay sayfa düzenini istediğiniz şekilde değiştirebilir,Blog ve Detay içerisindeki kolonların durum ve sıralarını düzenleyebilirsiniz.
Modül
Gelişmiş Ban Sistemi ile Sisteme gelen Referal Spam olarak da adlandırılan referans bağlantılar ile sitenizin Hemen Çıkma Oranı değerlerini dahi iyi hale getirebilirsiniz Ayrıca Sisteme dahil olan üyeleri ve bayileri yasaklayabilir sistem girişlerini yaptıklarında işlemlerini kalıcı olarak kısıtlayabilirsiniz.
Modül
Google APİ yardımı ile Recaptcha V3,Google Analytics,Google & Yandex Site Verifiy gibi özellikleri durumlarını değiştirebilir ve gerekli bilgileri girerek sistem tarafından çalışmasını sağlayabilirsiniz Not: Sistem dahilindeki formları kullanmak için Google Recaptcha V3 Özelliği Zorunlu Kılınmıştır.
Buraya Tıklayarak
İşlemleri Gerçekleştirebilirsiniz.
Modül
Sistem içerisinde Canlı Destek,OneSignal,Whatsapp gibi alanları yönetebilir durumlarını ayarlayabilirsiniz
Modül
Gelişmiş Şube Sistemi İle sisteme istediğiniz kadar şube ekleyebilir iletişim bilgilerini düzenleyebilirsiniz.
Modül
Sosyal Medya Yönetimi ile Header (Üst),Footer (Alt) bölümlerindeki sosyal bağlantılarınızın adreslerini ve durumlarını ayarlayabilirsiniz.
Modül
Gelişmiş Meta Ayarları sayesinde Twitter,Facebook,Apple ve birçok meta ayarlarını panelinizden rahatlıkla ayarlayabilirsiniz.
Modül
Sistem Ayarlarından Üye ve Bayi , Kayıt ve Girişlerini sınırlayabilir,KDV sistemini açıp kapayabilir ve KDV Oranını istediğiniz şekilde ayarlayablirsiniz.
Modül
Sistemin içinde 10 adet Renk Seçeneği Mevcut isteğiniz renk seçeneği ile kendinize özel bir renk şablonu oluştarabilirsiniz.
Modül
Sistem İçerisinde açılan bütün sayfalar Dinamik Sayfa Başlığı ve Keyword,Description sayesinde Her sayfaya özel bu bölümleri oluşturabilirsiniz.
Modül
Popup Sayesinde bu alanı istediğiniz gibi yönetebilir durumunu değiştirebilirsiniz.
0 notes